package lanqiao;
/**
 * 求阶乘【第十三届】【省赛】【B组】
 * 满足N!的末尾恰好有K个0的最小的N是多少？
 * 如果这样的N不存在则输出-1。
 * 输入格式
 *      一个整数K。
 * 输出格式
 *      一个整数代表答案。
 * 输入：2
 * 输出：10
 * 输入：5
 * 输出：-1
 * 1 <= K <= 10^18
 */
import java.util.*;
public class Prev_13E {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        long k = input.nextLong();
        // 思路：
        // 结果造成0满足条件可缩减为 2 * 5 = 10
        // 只要是偶数就可以分解出一个2，所以2的个数是永远不缺的
        // 缺的是5，所以就是统计5的倍数可以拆解多少个5
        // N不存在的情况：随着i++,结果直接多了0
        int i = 5;
        while(k > 0) {
            int tmp = i;
            while(tmp % 5 == 0){
                tmp /= 5;
                k --;
            }
            i += 5;
        }
        if(k == 0){
            System.out.println(i-5);
        }else{
            System.out.println(-1);
        }
    }
}
